package com.health.medicine.model.enums;


/**
 * @author zhexueqi
 * @ClassName MedicineTypeEnums
 * @since 2024/9/3    14:47
 */
public enum MedicineTypeEnums {

    // 药品类型
    // 中药、化学药品、生物制品
    // 注：此处仅列举了常用的药品类型，实际上还有很多种药品类型，如中成药、西药、中药饮片、生物制品等等
    ChineseMedicine("中药",1),
    WesternMedicineDrug("西药",2),
    ChemicalMedicine("化学药品",3),
    BiologicalProduct("生物制品",4);

    final String medicineType;
    final Integer medicineTypeCode;

    MedicineTypeEnums(String medicineType, Integer medicineTypeCode) {
        this.medicineType = medicineType;
        this.medicineTypeCode = medicineTypeCode;
    }


    public String getMedicineType() {
        return medicineType;
    }

    public Integer getMedicineTypeCode() {
        return medicineTypeCode;
    }


    public static MedicineTypeEnums getMedicineTypeByCode(Integer code) {
        for (MedicineTypeEnums medicineType : MedicineTypeEnums.values()) {
            if (medicineType.getMedicineTypeCode().equals(code)) {
                return medicineType;
            }
        }
        return null;
    }
}
